package com.lyf.scm.admin.api.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * description:
 *          直营预测计划（门店）页面数据DTO
 * @author: haodong
 * @data: 2020/8/29 17:00
 */
@Data
@ApiModel("直营预测计划（门店）页面数据DTO")
public class DirectlyStoreReturnDTO {

    @ApiModelProperty("id集合")
    private List<List<Long>> idList;

    @ApiModelProperty("渠道")
    private String channel;

    @ApiModelProperty("品类")
    private String category;

    @ApiModelProperty("区域")
    private String area;

    @ApiModelProperty("商品sku")
    private String skuCode;

    @ApiModelProperty("商品name")
    private String skuName;

    @ApiModelProperty("门店code")
    private String storeCode;

    @ApiModelProperty("门店name")
    private String storeName;

    @ApiModelProperty("确认状态--0:未确认；1：已确认")
    private List<Integer> confirmType;

    @ApiModelProperty("系统预测指标名称")
    private String forecastLabel;

    @ApiModelProperty("系统预测量")
    private List<BigDecimal> forecastQty;

    @ApiModelProperty("上次预测量指标名称")
    private String lastForecastLabel;

    @ApiModelProperty("上次预测量")
    private List<BigDecimal> lastForecastQty;

    @ApiModelProperty("预测浮动名称")
    private String forecastFlucteLabel;

    @ApiModelProperty("预测浮动")
    private List<BigDecimal> forecastFlucteQty;

    @ApiModelProperty("预测浮动比例名称")
    private String forecastFlucteRateLabel;

    @ApiModelProperty("预测浮动比例")
    private List<BigDecimal> forecastFlucteRateQty;

    @ApiModelProperty("确认量名称")
    private String confirmLabel;

    @ApiModelProperty("确认量")
    private List<BigDecimal> confirmQty;

    @ApiModelProperty("实际销量名称")
    private String actualSalesLabel;

    @ApiModelProperty("实际销量")
    private List<BigDecimal> actualSales;

    @ApiModelProperty("销售目标名称")
    private String gmvTargetLabel;

    @ApiModelProperty("销售目标")
    private List<BigDecimal> gmvTarget;

    @ApiModelProperty("确认目标名称")
    private String confirmTargetLabel;

    @ApiModelProperty("确认目标")
    private List<BigDecimal> confirmTarget;

    @ApiModelProperty("上次确认量名称")
    private String lastConfirmLabel;

    @ApiModelProperty("上次确认量")
    private List<BigDecimal> lastConfirmQty;

    @ApiModelProperty("预测确认差异名称")
    private String forecastDifferConfirmLabel;

    @ApiModelProperty("预测确认差异")
    private List<BigDecimal> forecastDifferConfirmQty;

    @ApiModelProperty("实际收货量名称")
    private String actualReceiptLabel;

    @ApiModelProperty("实际收货量")
    private List<BigDecimal> actualReceiptQty;

    @ApiModelProperty("预测确认差异比例名称")
    private String forecastRateConfirmLabel;

    @ApiModelProperty("预测确认差异比例")
    private List<BigDecimal> forecastRateConfirmQty;

    @ApiModelProperty("当前实时库存名称")
    private String realTimeInventoryLabel;

    @ApiModelProperty("当前实时库存量")
    private List<BigDecimal> realTimeInventoryQty;
}
